package com.gable.report.dao;


import com.gable.report.model.ChartsForMaintenance;

import java.util.List;
import java.util.Map;

/**
 * Created by mj on 2017/7/27.
 * 2017-9-13 业务修改：具体设备维护情况 分开 修改人：杨青桦
 */
public interface IChartsForHospitalMaintenanceDao {

    /** 
     * @Author: 杨青桦
     * @Description: 部门维度查询保养
     * @Date: 2017/9/13 18:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDepartmentForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 部门维度查询巡检
     * @Date: 2017/9/13 18:52
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDepartmentForInspection(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 部门维度查询强检
     * @Date: 2017/9/13 20:12
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDepartmentForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询保养
     * @Date: 2017/12/21 10:59
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询巡检
     * @Date: 2017/12/21 10:59
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备类型维度查询强检
     * @Date: 2017/12/21 10:59
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryDeviceTypeForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 厂家维度查询保养
     * @Date: 2017/12/21 11:03
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 厂家维度查询巡检
     * @Date: 2017/12/21 11:03
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 厂家维度查询强检
     * @Date: 2017/12/21 11:03
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryManufactureForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备型号维修查询保养
     * @Date: 2017/12/21 11:05
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备型号维修查询巡检
     * @Date: 2017/12/21 11:05
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 设备型号维修查询强检
     * @Date: 2017/12/21 11:05
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryModelForCompulsory(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 保养月份情况
     * @Date: 2017/12/21 11:08
     * @param map
     * @return
     */
    List<Map<String,Object>> queryForMonthWithUpkeep(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 巡检月份情况
     * @Date: 2017/12/21 11:08
     * @param map
     * @return
     */
    List<Map<String,Object>> queryForMonthWithInspection(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 强检月份情况
     * @Date: 2017/12/21 11:08
     * @param map
     * @return
     */
    List<Map<String,Object>> queryForMonthWithCompulsory(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 具体设备巡检信息
     * @Date: 2017/9/9 12:30
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryInspectionAssets(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 具体设备保养信息
     * @Date: 2017/9/9 12:50
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryUpkeepAssets(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 具体设备强检信息
     * @Date: 2017/9/9 12:50
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryCompulsoryAssets(Map<String, Object> map);


    //巡检概览框
    Map<String,Object> queryInspectionOverview(Map<String, Object> map);
    //保养概览框
    Map<String,Object> queryUpkeepOverview(Map<String, Object> map);
    //强检概览框
    Map<String,Object> queryCompulsoryOverview(Map<String, Object> map);
    //查询巡检数据
    List<Map<String,Object>> queryInspectionData(Map<String, Object> map);
    //查询强检数据
    List<Map<String,Object>> queryCompulsoryData(Map<String, Object> map);
    //查询强检数据
    List<Map<String,Object>> queryUpkeepData(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 计划保养的设备信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanUpkeepAssets(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 计划保养记录信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanUpkeepRecords(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description:  实际保养的设备信息
     * @Date: 2017/12/22 14:09
     * @param map
     * @return
     */
    List<Map<String,Object>> queryActualUpkeepAssets(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 计划巡检的设备信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanInspectionAssets(Map<String, Object> map);


    /**
     * @Author: 杨青桦
     * @Description: 计划巡检记录信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanInspectionRecords(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  实际巡检的设备信息
     * @Date: 2017/12/22 14:09
     * @param map
     * @return
     */
    List<Map<String,Object>> queryActualInspectionAssets(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 计划强检的设备信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanCompulsoryAssets(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description: 计划强检记录信息
     * @Date: 2017/12/22 11:17
     * @param map
     * @return
     */
    List<Map<String,Object>> queryPlanCompulsoryRecords(Map<String, Object> map);

    /**
     * @Author: 杨青桦
     * @Description:  实际强检的设备信息
     * @Date: 2017/12/22 14:09
     * @param map
     * @return
     */
    List<Map<String,Object>> queryActualCompulsoryAssets(Map<String, Object> map);
}
